Changeset 5641:cfd2cf3d0475 in roaraudio


Ignore:
Timestamp:
09/10/12 17:53:11 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

Changed default linkage model for ELF to indirect (Closes: #281)

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ChangeLog

    r5640 r5641  
    99        * Removed support for roard's proto support 
    1010          (replaced by CPI) (Closes: #278) 
     11        * Changed default linkage model for ELF to indirect (Closes: #281) 
    1112 
    1213v. 1.0beta5 - Mon Aug 20 2012 23:52 CEST 
  • configure

    r5638 r5641  
    5050rdynamic=true 
    5151MMCU='' 
    52 LINK_DEPS=full 
     52LINK_DEPS=auto 
    5353PKG_CONFIG=false 
    5454RUNTIME_DETECT=false 
     
    228228   echo '--ldflags FLAGS             - Sets additional linker flags (default: '"$LDFLAGS"')' 
    229229   echo '--opti LEVEL                - Sets optimizer level (default: '"$OPTI_O"')' 
    230    echo '--link-deps MODE            - Model for linking dependencies: full or indirect' 
     230   echo '--link-deps MODE            - Model for linking dependencies: auto, full or indirect' 
    231231   echo 
    232232   echo '--cc CC                     - Set name of C compiler (CC) to CC' 
     
    13291329} 
    13301330 
     1331test_bin_format() { 
     1332 echo -n "checking for binary format... " 
     1333 echo "TEST BIN FORMAT:" >&5 
     1334 
     1335 { 
     1336  echo "#include <stdio.h>" 
     1337  echo 
     1338  echo "int main (void) {" 
     1339  echo " char buf[512];" 
     1340  echo " size_t len;" 
     1341  echo 
     1342  echo " len = fread(buf, 1, sizeof(buf), stdin);" 
     1343  echo " if ( len < 4 )" 
     1344  echo "  return 1;" 
     1345  echo 
     1346  echo " if ( buf[0] == '\\177' && buf[1] == 'E' && buf[2] == 'L' && buf[3] == 'F' ) {" 
     1347  echo '  printf("ELF\n");' 
     1348  echo "  return 0;" 
     1349  echo " }" 
     1350  echo 
     1351  echo " if ( buf[0] == 'M' && buf[1] == 'Z' ) {" 
     1352  echo '  printf("MZ\n");' 
     1353  echo "  return 0;" 
     1354  echo " }" 
     1355  echo 
     1356  echo " return 1;" 
     1357  echo "}" 
     1358 } > $TF_C 
     1359 
     1360 echo "--- BEGIN OF CODE BLOCK ---" >&5 
     1361 cat $TF_C >&5 
     1362 echo "--- END OF CODE BLOCK ---" >&5 
     1363 
     1364 echo "BIN FORMAT() HAS COMPILER/LINKER OUTPUT:" >&5 
     1365 echo "--- BEGIN OF CHILD OUTPUT BLOCK ---" >&5 
     1366 $CCTF >&5 2>&5; 
     1367 R=$? 
     1368 echo "--- END OF CHILD OUTPUT BLOCK ---" >&5 
     1369 
     1370 if [ "$R" = '0' ] 
     1371 then 
     1372  BIN_FORMAT=`$EXEC_HELPER $TF_E < $TF_E 2> /dev/null` 
     1373  R=$? 
     1374  if [ "$R" = '0' ] 
     1375  then 
     1376   echo "$BIN_FORMAT" 
     1377   echo "BIN FORMAT() IS '$BIN_FORMAT'" >&5 
     1378  else 
     1379   BIN_FORMAT=unknown 
     1380   echo 'unknown' 
     1381   echo "BIN FORMAT() NOT KNOWN" >&5 
     1382  fi 
     1383 else 
     1384  BIN_FORMAT=unknown 
     1385  echo 'unknown' 
     1386  echo "BIN FORMAT() NOT KNOWN" >&5 
     1387 fi 
     1388} 
     1389 
    13311390exec 3> config.h 4> Makefile.conf 5> config.log 
    13321391 
     
    14781537 echo 
    14791538 echo "OPTI_O=-O$OPTI_O" 
    1480  echo "LINK_DEPS=$LINK_DEPS" 
    14811539 echo 
    14821540 [ "$CFLAGS"  != '' ] && echo "CFLAGS  += $CFLAGS" 
     
    16081666 echo 
    16091667} >&3 
     1668 
     1669# test binary format. 
     1670test_bin_format 
     1671 
     1672if [ "$LINK_DEPS" = 'auto' ] 
     1673then 
     1674 if [ "$BIN_FORMAT" = 'ELF' ] 
     1675 then 
     1676  LINK_DEPS='indirect' 
     1677 else 
     1678  LINK_DEPS='full' 
     1679 fi 
     1680fi 
     1681 
     1682echo "LINK_DEPS=$LINK_DEPS" >&4 
     1683echo "checking for linkage model... $LINK_DEPS" 
    16101684 
    16111685#                 #define                   name         cmds... 
Note: See TracChangeset for help on using the changeset viewer.