Skip to content

Commit 1fca423

Browse files
authored
Add support for __attribute__((section(".data"))) (#18)
1 parent 8b5401c commit 1fca423

20 files changed

+120
-11
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Run `VERSION=2.7.2.2 make` to build an old version of GCC.
55
Alternatively use one of the prebuild binaries available from the [Releases](https://github.com/decompals/old-gcc/releases) page.
66

77
**Currently supported versions:**
8+
- GCC 2.5.7
89
- GCC 2.6.0
910
- GCC 2.6.3
1011
- GCC 2.7.0

gcc-2.5.7.Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ RUN patch -u -p1 collect2.c -i ../patches/collect2-2.6.0.c.patch
1818
RUN patch -u -p1 cccp.c -i ../patches/cccp-2.5.7.c.patch
1919
RUN patch -u -p1 gcc.c -i ../patches/gcc-2.5.7.c.patch
2020
RUN patch -u -p1 g++.c -i ../patches/g++-2.5.7.c.patch
21-
RUN patch -u -p1 config/mips/mips.h -i ../patches/mipsel-2.6.patch
21+
RUN patch -u -p1 config/mips/mips.h -i ../patches/mipsel-2.5.patch
2222

2323
RUN ./configure \
2424
--target=mips-linux-gnu \

gcc-2.6.0.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ RUN make cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static -Dbsd4_4 -Dmip
3131

3232
COPY tests /work/tests
3333
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
34+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3435

3536
RUN mv xgcc gcc
3637
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

gcc-2.6.3-psx.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static -Dbsd4_4 -D
3030

3131
COPY tests /work/tests
3232
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
33+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3334

3435
RUN mv xgcc gcc
3536
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/ || true

gcc-2.6.3.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static -Dbsd4_4 -D
3131

3232
COPY tests /work/tests
3333
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
34+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3435

3536
RUN mv xgcc gcc
3637
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/ || true

gcc-2.7.0.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static"
3131

3232
COPY tests /work/tests
3333
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
34+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3435

3536
RUN mv xgcc gcc
3637
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

gcc-2.7.1.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static"
3131

3232
COPY tests /work/tests
3333
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
34+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3435

3536
RUN mv xgcc gcc
3637
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

gcc-2.7.2.1.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static"
3434

3535
COPY tests /work/tests
3636
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
37+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3738

3839
RUN mv xgcc gcc
3940
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

gcc-2.7.2.2.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static"
3434

3535
COPY tests /work/tests
3636
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
37+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3738

3839
RUN mv xgcc gcc
3940
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

gcc-2.7.2.3.Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ RUN make -j cpp cc1 xgcc cc1plus g++ CFLAGS="-std=gnu89 -m32 -static"
3232

3333
COPY tests /work/tests
3434
RUN ./cc1 -quiet -O2 /work/tests/little_endian.c && grep -E 'lbu\s\$2,0\(\$4\)' /work/tests/little_endian.s
35+
RUN ./cc1 -quiet -O2 /work/tests/section_attribute.c
3536

3637
RUN mv xgcc gcc
3738
RUN mkdir /build && cp cpp cc1 gcc cc1plus g++ /build/

0 commit comments

Comments
 (0)