int object_list_sections(void) { LLVMMemoryBufferRef MB; LLVMObjectFileRef O; LLVMSectionIteratorRef sect; char *msg = NULL; if (LLVMCreateMemoryBufferWithSTDIN(&MB, &msg)) { fprintf(stderr, "Error reading file: %s\n", msg); exit(1); } O = LLVMCreateObjectFile(MB); if (!O) { fprintf(stderr, "Error reading object\n"); exit(1); } sect = LLVMGetSections(O); while (!LLVMIsSectionIteratorAtEnd(O, sect)) { printf("'%s': @0x%08" PRIx64 " +%" PRIu64 "\n", LLVMGetSectionName(sect), LLVMGetSectionAddress(sect), LLVMGetSectionSize(sect)); LLVMMoveToNextSection(sect); } LLVMDisposeSectionIterator(sect); LLVMDisposeObjectFile(O); return 0; }
SWIGEXPORT void JNICALL Java_org_jllvm_bindings_ObjectJNI_LLVMDisposeSectionIterator(JNIEnv *jenv, jclass jcls, jlong jarg1) { LLVMSectionIteratorRef arg1 = (LLVMSectionIteratorRef) 0 ; (void)jenv; (void)jcls; arg1 = *(LLVMSectionIteratorRef *)&jarg1; LLVMDisposeSectionIterator(arg1); }
LLVMPY_DisposeSectionIterator(LLVMSectionIteratorRef SI) { LLVMDisposeSectionIterator(SI); }