annotate autogen.sh @ 3162:dc1eb82ffdaa

Von: Thomas Zimmermann Betreff: [SDL] [PATCH] Make static variables const Datum: Tue, 19 May 2009 19:45:37 +0200 Hi, this is a set of simple changes which make some of SDL's internal static arrays constant. The purpose is to shrink the number of write-able static bytes and thus increase the number of memory pages shared between SDL applications. The patch set is against trunk@4513. Each of the attached patch files is specific to a sub-system. The set is completed by a second mail, because of the list's 40 KiB limit. The files readelf-r4513.txt and readelf-const-patch.txt where made by calling 'readelf -S libSDL.so'. They show the difference in ELF sections without and with the patch. Some numbers measured on my x86-64: Before [13] .rodata PROGBITS 00000000000eaaa0 000eaaa0 0000000000008170 0000000000000000 A 0 0 32 [19] .data.rel.ro PROGBITS 00000000003045e0 001045e0 00000000000023d0 0000000000000000 WA 0 0 32 [23] .data PROGBITS 00000000003076e0 001076e0 0000000000004988 0000000000000000 WA 0 0 32 After [13] .rodata PROGBITS 00000000000eaaa0 000eaaa0 0000000000009a50 0000000000000000 A 0 0 32 [19] .data.rel.ro PROGBITS 0000000000306040 00106040 0000000000002608 0000000000000000 WA 0 0 32 [23] .data PROGBITS 0000000000309360 00109360 0000000000002e88 0000000000000000 WA 0 0 32 The size of the write-able data section decreased considerably. Some entries became const-after-relocation, while most of its content went straight into the read-only data section. Best regards, Thomas
author Sam Lantinga <slouken@libsdl.org>
date Wed, 03 Jun 2009 04:37:27 +0000
parents c687a8691de3
children 3da232c5980a
rev   line source
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
1 #!/bin/sh
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
2 #
1376
4a47f20705eb I don't think we need aclocal anymore (comes from the automake package)
Sam Lantinga <slouken@libsdl.org>
parents: 1361
diff changeset
3 echo "Generating build information using autoconf"
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
4 echo "This may take a while ..."
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
5
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
6 # Regenerate configuration files
1376
4a47f20705eb I don't think we need aclocal anymore (comes from the automake package)
Sam Lantinga <slouken@libsdl.org>
parents: 1361
diff changeset
7 cp acinclude.m4 aclocal.m4
1564
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
8 found=false
1832
c687a8691de3 Added yet another variant of autoconf to the list
Sam Lantinga <slouken@libsdl.org>
parents: 1564
diff changeset
9 for autoconf in autoconf autoconf259 autoconf-2.59
1564
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
10 do if which $autoconf >/dev/null 2>&1; then $autoconf && found=true; break; fi
1563
b054590b967a Fall back to autogen259 if autogen isn't available
Sam Lantinga <slouken@libsdl.org>
parents: 1380
diff changeset
11 done
1564
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
12 if test x$found = xfalse; then
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
13 echo "Couldn't find autoconf, aborting"
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
14 exit 1
4950a25bd91e Show an error message if autoconf isn't found
Sam Lantinga <slouken@libsdl.org>
parents: 1563
diff changeset
15 fi
1380
d94b080ff6ce Completely removed dependency on automake
Sam Lantinga <slouken@libsdl.org>
parents: 1376
diff changeset
16 (cd test; sh autogen.sh)
0
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
17
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
18 # Run configure for this platform
74212992fb08 Initial revision
Sam Lantinga <slouken@lokigames.com>
parents:
diff changeset
19 echo "Now you are ready to run ./configure"