c-for-go icon indicating copy to clipboard operation
c-for-go copied to clipboard

file not found: stdbool.h

Open blacktop opened this issue 4 years ago • 3 comments

REPO - https://github.com/blacktop/arm64-cgo

disassembler.yml

---
GENERATOR:
  PackageName: arm64
  PackageDescription: "Package arm64 provides Go bindings for then Binary Ninja Arm64 Disassembler"
  PackageLicense: "THE AUTOGENERATED LICENSE. ALL THE RIGHTS ARE RESERVED BY ROBOTS."
  Includes: ["decode.h", "format.h"]

PARSER:
  Defines:
    _POSIX_C_SOURCE: 1
  IncludePaths: [
    "/usr/include",
    "/usr/local/include",
    "/usr/local/Cellar/gcc/11.1.0_1/include",
    "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
  ]
  SourcesPaths: ["disassembler/decode.h", "disassembler/format.h"]
❯ xcode-select --install                          
xcode-select: error: command line tools are already installed, use "Software Update" to install updates

❯ xcode-select -p                                      
/Applications/XCode.app/Contents/Developer

Just going into the dir and running make -f Makefile-local works

ERROR

Running c-for-go -ccdefs disassembler.yml

❯ make
c-for-go -ccdefs disassembler.yml
  processing disassembler.yml ⠹[ERR] disassembler/decode.h:3:10: include file not found: stdbool.h. Search paths:
        /usr/include
        /usr/local/include
        /usr/local/Cellar/gcc/11.1.0_1/include
        /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
        /Users/blacktop/Projects/GitHub/blacktop/arm64-cgo
        /usr/include
        /usr/local/include
        /usr/local/Cellar/gcc/11.1.0_1/include
        /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include
        /Users/blacktop/Projects/GitHub/blacktop/arm64-cgo (and 3 more errors)
make: *** [all] Error 1

blacktop avatar Jul 16 '21 02:07 blacktop

Code seems VERY self-contained. I'm sure I'm doing something dumb

blacktop avatar Jul 16 '21 02:07 blacktop

Updated disassembler.yml

---
GENERATOR:
  PackageName: arm64
  PackageDescription: "Package arm64 provides Go bindings for then Binary Ninja Arm64 Disassembler"
  PackageLicense: "THE AUTOGENERATED LICENSE. ALL THE RIGHTS ARE RESERVED BY ROBOTS."
  Includes: ["decode.h", "format.h"]

PARSER:
  IncludePaths: [
    "/usr/include",
    "/usr/local/include",
    "/usr/local/Cellar/gcc/11.1.0_1/include",
    "/usr/local/Cellar/gcc/11.1.0_1/lib/gcc/11/gcc/x86_64-apple-darwin20/11.1.0/include",
    "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include",
  ]
  SourcesPaths: ["disassembler/decode.h", "disassembler/format.h"]

NEW ERRORS

❯ make      
c-for-go -ccdefs disassembler.yml
  processing disassembler.yml ⠹disassembler/operations.h:4:6: enum tag redefined, previous definition: disassembler/operations.h:4:1
disassembler/encodings_dec.h:8:6: enum tag redefined, previous definition: disassembler/encodings_dec.h:8:1
disassembler/regs.h:13:6: enum tag redefined, previous definition: disassembler/regs.h:13:1
disassembler/sysregs.h:3:6: enum tag redefined, previous definition: disassembler/sysregs.h:3:1
disassembler/decode.h:23:6: enum tag redefined, previous definition: disassembler/decode.h:23:1
disassembler/decode.h:396:6: enum tag redefined, previous definition: disassembler/decode.h:396:1
disassembler/decode.h:416:6: enum tag redefined, previous definition: disassembler/decode.h:416:1
disassembler/decode.h:424:6: enum tag redefined, previous definition: disassembler/decode.h:424:1
disassembler/decode.h:431:6: enum tag redefined, previous definition: disassembler/decode.h:431:1
disassembler/encodings_dec.h:8:6: enum tag redefined, previous definition: disassembler/encodings_dec.h:8:1
too many errors
make: *** [all] Error 1

blacktop avatar Jul 16 '21 02:07 blacktop

Unfortunately, c-for-go is on a version of cc that seems to be approaching 3 years old. I suspect it would be not trivial to advance to the v3 branch, but there are a lot of improvements to CC that really need to be added.

CannibalVox avatar Jul 25 '21 23:07 CannibalVox