linuxfromscratch:rangeoverpackages:wasm-micro-runtime-wamr-2.4.4

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
linuxfromscratch:rangeoverpackages:wasm-micro-runtime-wamr-2.4.4 [2026/01/31 13:03] – 만듦 baecylinuxfromscratch:rangeoverpackages:wasm-micro-runtime-wamr-2.4.4 [2026/01/31 13:13] (현재) baecy
줄 1: 줄 1:
 일반적으로 컴파일 하면 Firefox같이 샌드박스 사용하는 프로그램들이 실행되지 않았음. 일반적으로 컴파일 하면 Firefox같이 샌드박스 사용하는 프로그램들이 실행되지 않았음.
 +<codeprism cmdout=2-4>
 +$ firefox 
 +XPCOMGlueLoad error for file /usr/lib/firefox/libmozgtk.so:
 +libiwasm.so.2: cannot enable executable stack as shared object requires: Invalid argument
 +Couldn't load XPCOM.</codeprism>
 +
 +아래의 내용은 제미나이가 추천한 원인 파악 및 해결책
 +
 +<codeprism cmdout=2-10>
 +readelf -l /usr/lib/libiwasm.so.2 | grep -A1 GNU_STACK
 +GNU_STACK      0x0000000000000000 0x0000000000000000 0x0000000000000000
 +               0x0000000000000000 0x0000000000000000  RWE    0x10</codeprism>
 +
 +여기서 RWE의 "E" execution이 보안 정책 위반으로 문제의 원인이라고 함.
 +
 +ELFUtils가 있으면 execstack 또는 eu-stack를 다음과 같이 실행. 
 +<codeprism lang=bash>
 +sudo execstack -c /usr/lib/libiwasm.so.2</codeprism>
  
 다음과 같이 옵션을 추가해서 해결함. 다음과 같이 옵션을 추가해서 해결함.
  
 <codeprism lang=bash> <codeprism lang=bash>
-cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DCMAKE_ASM_FLAGS="-Wa,--noexecstack" -DCMAKE_C_FLAGS="-z noexecstack"</codeprism>+cmake -DCMAKE_INSTALL_PREFIX=/usr 
 +      -DCMAKE_BUILD_TYPE=Release 
 +      -DBUILD_SHARED_LIBS=ON 
 +      -DCMAKE_ASM_FLAGS="-Wa,--noexecstack" 
 +      -DCMAKE_C_FLAGS="-z noexecstack" 
 +</codeprism>
  • linuxfromscratch/rangeoverpackages/wasm-micro-runtime-wamr-2.4.4.1769864627.txt.gz
  • 마지막으로 수정됨: 2026/01/31 13:03
  • 저자 baecy