Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Do not attempt to compile raw contextes when HAVE_RAW_CONTEXTS is not defined
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 24 Oct 2021 14:34:48 +0000 (16:34 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sun, 24 Oct 2021 14:46:45 +0000 (16:46 +0200)
commit35f51948dd0ec61bd91d0bf7338a4b89bd874b4e
tree871f2ddd2763ca8c6df34fc08df9510eaf3ff599
parentee350e1fd4d0c0a22ea84c626132a3d6972d7ebd
Do not attempt to compile raw contextes when HAVE_RAW_CONTEXTS is not defined

This was failing on Debian x32 at least. No idea of why is now broken,
but trying to build simgrid v3.29 on x32 raised the cmake message
"Disable fast raw contexts on x32 ABI" and then failed with:

  [ 95%] Linking CXX shared library lib/libsimgrid.so
  /usr/bin/cmake -E cmake_link_script CMakeFiles/simgrid.dir/link.txt --verbose=1
  (very long c++ command line, listing all .o files)
  /tmp/ccRaRl4N.s: Assembler messages:
  /tmp/ccRaRl4N.s:23: Error: unsupported syntax for `ret'
  /tmp/ccRaRl4N.s:31: Error: invalid instruction suffix for `push'
  /tmp/ccRaRl4N.s:32: Error: invalid instruction suffix for `push'
  /tmp/ccRaRl4N.s:33: Error: invalid instruction suffix for `push'
  /tmp/ccRaRl4N.s:34: Error: invalid instruction suffix for `push'
  /tmp/ccRaRl4N.s:37: Error: invalid instruction suffix for `pop'
  /tmp/ccRaRl4N.s:38: Error: invalid instruction suffix for `pop'
  /tmp/ccRaRl4N.s:39: Error: invalid instruction suffix for `pop'
  /tmp/ccRaRl4N.s:40: Error: invalid instruction suffix for `pop'
  /tmp/ccRaRl4N.s:41: Error: unsupported syntax for `ret'
  lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status
  compilation terminated.
  /usr/bin/ld: error: lto-wrapper failed
  collect2: error: ld returned 1 exit status
src/kernel/context/ContextRaw.cpp