2020.04.10 μ΄μμμ±
EOPL μ± μ νμ΅νλ©΄μ μ νκ² λλ Scheme μΈμ΄μ λν κΈ°μ΄μ μΈ μ§μμ μ 리νκ³ μ λ³Έ κΈμ μ 리νμμ΅λλ€. λ³Έ κΈμ DrRacketκ³Ό EOPLμ κΈ°μ€μΌλ‘ μμ±λμμ΅λλ€.
| cmake_minimum_required(VERSION 3.4.3) | |
| project(toy) | |
| SET(LLVM_DIR /llvm/lib/cmake/llvm) | |
| find_package(LLVM REQUIRED CONFIG) | |
| message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}") | |
| message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}") | |
| include_directories(${LLVM_INCLUDE_DIRS}) |
| $ mcsema-lift-4.0 --os linux --arch amd64 --cfg hello.cfg --output hello.bc | |
| E0326 11:21:38.169576 45 Function.cpp:921] Function sub_4003d0_printf is empty! | |
| E0326 11:21:38.174134 45 Function.cpp:353] Cannot find target of instruction at 400441; the static target 400443 is not associated with | |
| a lifted subroutine, and it does not have a known call target. | |
| E0326 11:21:38.174180 45 Function.cpp:376] Adding missing block 400443 in function sub_400420_deregister_tm_clones as a tail call to __ | |
| remill_error | |
| E0326 11:21:38.176797 45 Function.cpp:353] Cannot find target of instruction at 400483; the static target 400485 is not associated with | |
| a lifted subroutine, and it does not have a known call target. | |
| E0326 11:21:38.176849 45 Function.cpp:376] Adding missing block 400485 in function sub_400450_register_tm_clones as a tail call to __re |
2020.04.10 μ΄μμμ±
EOPL μ± μ νμ΅νλ©΄μ μ νκ² λλ Scheme μΈμ΄μ λν κΈ°μ΄μ μΈ μ§μμ μ 리νκ³ μ λ³Έ κΈμ μ 리νμμ΅λλ€. λ³Έ κΈμ DrRacketκ³Ό EOPLμ κΈ°μ€μΌλ‘ μμ±λμμ΅λλ€.
| #!/bin/bash | |
| #host OS μμ Container μ€νν λ. |
| cmake_minimum_required(VERSION 3.1) | |
| project(toy) | |
| include_directories(${CMAKE_CURRENT_SOURCE_DIR}) | |
| add_executable(toy | |
| main.c | |
| double.c | |
| ) |
μμ€μ½λμ λν μμΈν λ΄μ©λ€μ μ΄λ€ μΉμ¬μ΄νΈμ μμ 리λμ΄ μκΈ° 보λ€λ,
μμ€μ½λ λ΄μ μ£ΌμμΌλ‘ μ μ 리λμ΄ μμ΅λλ€.
κ·Έλ¦¬κ³ κ·Έλ° μ£Όμλ€μ λ°νμΌλ‘ μΉμμ λ³Ό μ μλ Doxygen μ μ 곡ν©λλ€.
| /* https://leahayes.wordpress.com/2011/08/28/documenting-javascript-with-jsdoc3/ | |
| Namespaces can still be documented when a more abstract mechanism is used. @lends allows members to be added to an existing namespace: | |
| */ | |
| /** | |
| * Root namespace | |
| * @namespace root | |
| */ | |
| $namespace('root', /** @lends root **/ { | |
| /** |
specification