Okey. Thank you for your quick response.

2015-04-23 9:30 GMT+09:00 William Roberts <[email protected]>:

> That's a runtime link error that the destructor for the CallStack class is
> undefined. This has nothing to do with selinux and should be taken to an
> appropriate android group.
> On Apr 22, 2015 5:19 PM, "Jaejyn Shin" <[email protected]> wrote:
>
>> Dear SEAndroid developers
>>
>> I want to print call stack when restorecon failed, so I modified
>> libselinux using libutils
>>    - libselinux: external/libselinux
>>    - libutils: system/core/libutils
>>
>> I modified my source like it.
>>
>>
>> ----------------------------------------------------------------------------------------
>> external/libselinux/Android.mk [modified source]
>> -LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES) src/android.c
>> +LOCAL_SRC_FILES := $(common_SRC_FILES) $(common_HOST_FILES)
>> src/android.c src/dump_stack.cpp
>>  LOCAL_MODULE:= libselinux
>>  LOCAL_MODULE_TAGS := eng
>> -LOCAL_STATIC_LIBRARIES := libmincrypt
>> +LOCAL_STATIC_LIBRARIES := libmincrypt libutils
>>
>> external/libselinux/src/dump_stack.cpp [new file]
>> +#include <utils/CallStack.h>
>> +using namespace android;
>> +extern "C" void dump_stack_android(void)
>> +{
>> +        CallStack stack;
>> +        stack.update();
>> +//      stack.dump();
>> + }
>>
>> ----------------------------------------------------------------------------------------
>>
>> The libselinux build succeeded, but the init(system/core/init) build
>> failed.
>>
>>
>> ----------------------------------------------------------------------------------------
>> target StaticExecutable: init
>> (my_project/target/product/my_project/obj/EXECUTABLES/init_intermediates/LINKED/init)
>> my_project/target/product/my_project/obj/STATIC_LIBRARIES/libselinux_intermediates/libselinux.a(dump_stack.o):
>> In function `dump_stack_android':
>> my_source/android/external/libselinux/src/dump_stack.cpp:5: undefined
>> reference to `android::CallStack::CallStack()'
>> my_source/android/external/libselinux/src/dump_stack.cpp:6: undefined
>> reference to `android::CallStack::update(int, int)'
>> my_source/android/external/libselinux/src/dump_stack.cpp:6: undefined
>> reference to `android::CallStack::~CallStack()'
>> collect2: error: ld returned 1 exit status
>> make: ***
>> [my_project/target/product/my_project/obj/EXECUTABLES/init_intermediates/LINKED/init]
>> Error 1
>> make: Leaving directory `my_project/android'
>>
>> #### make failed to build some targets (19 seconds) ####
>>
>> ----------------------------------------------------------------------------------------
>>
>> Is there any way to overcome this build error?
>>
>> Thank you
>> Best regards
>>
>> _______________________________________________
>> Seandroid-list mailing list
>> [email protected]
>> To unsubscribe, send email to [email protected].
>> To get help, send an email containing "help" to
>> [email protected].
>>
>
_______________________________________________
Seandroid-list mailing list
[email protected]
To unsubscribe, send email to [email protected].
To get help, send an email containing "help" to 
[email protected].

Reply via email to