| fi |
fi |
| |
|
| #check how to do asm(".skip 16") |
#check how to do asm(".skip 16") |
| |
echo "CFLAGS=$CFLAGS" |
| |
echo "ac_link=$ac_link" |
| AC_MSG_CHECKING([if and how we can waste code space]) |
AC_MSG_CHECKING([if and how we can waste code space]) |
| if test -z "$skipcode"; then |
if test -z "$skipcode"; then |
| |
skipcode=no |
| |
CFLAGS_1="$CFLAGS" |
| |
CFLAGS="$CFLAGS $ENGINE_FLAGS" |
| for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16" |
for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16" |
| do |
do |
| AC_TRY_RUN( |
AC_TRY_RUN( |
| if (x) { |
if (x) { |
| y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */ |
y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */ |
| label1: |
label1: |
| asm(".skip 16"); /* or ".space 16" or somesuch */ |
asm("$i"); /* or ".space 16" or somesuch */ |
| label2: ; |
label2: ; |
| } |
} |
| { |
{ |
| ,skipcode=$i; break |
,skipcode=$i; break |
| ,,) |
,,) |
| done |
done |
| |
CFLAGS=$CFLAGS_1 |
| fi |
fi |
| AC_MSG_RESULT($skipcode) |
AC_MSG_RESULT($skipcode) |
| if test "$skipcode" = no |
if test "$skipcode" = no |