You must have LOCAL_PATH := $(call my-dir) at the top of each Android.mk

On Fri, Aug 3, 2018, 8:51 AM <[email protected]> wrote:

> Hello, I have the same problem.  I tried to build this on Android O : 8.0
> I wrote a libfuzzer demo under tools/fuzzers/fuzz_me_fuzzer follow  the
> steps of https://source.android.com/devices/tech/debug/libfuzzer,like
> this:
>
> extern "C" int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) {
>   FuzzMe(buf, len);
>   return 0;
> }
>
> and Android.mk:
>
> OCAL_PATH:= $(call my-dir)
>
> include $(CLEAR_VARS)
>
> LOCAL_SRC_FILES := fuzz_me_fuzzer.cpp
> LOCAL_CFLAGS += -Wno-multichar -g -O0
> LOCAL_MODULE_TAGS := optional
> LOCAL_CLANG := true
> LOCAL_MODULE:= fuzz_me_fuzzer
>
> Include $(BUILD_FUZZ_TEST)
>
> Use command:
>
> make -j$(nproc) fuzz_me_fuzzer SANITIZE_TARGET="address coverage"
>
> get error:
>
> ninja: error: '/src/fuzz_me_fuzzer.cpp', needed by
> 'out/target/product/generic/obj_asan/EXECUTABLES/fuzz_me_fuzzer_intermediates/src/fuzz_me_fuzzer.o',
> missing and no known rule to make it
> 20:25:06 ninja failed with: exit status 1
>
> so ,I think I should make it first.Use command:
>
> mmm tools/fuzzers/fuzz_me_fuzzer/
>
> get error:  C_INCLUDES must be under the source or output directories,
>
> where should I put the files? If I want to write some simple Android
> native code, where should I put the files? Should I use ‘mmm’ or other
> commands?
>
> -Wang
>
> 在 2018年7月18日星期三 UTC+8上午11:56:05,Dan Willemsen写道:
>>
>> So we don't support using files during the build from outside of the
>> source or output directories. That's what this check is intended to check
>> for, so if you're trying that, put all of your source into the source
>> directory.
>>
>> There are a couple of other things that can trigger this check -- I've
>> seen both of these in practice:
>>
>> 1. Using $(VAR)/include in your LOCAL_C_INCLUDES, but when VAR isn't set.
>> The build system then gets "/include", and before this check would attempt
>> to look at the filesystem in that location. If that happened to be present
>> on a machine, it could end up using that inappropriately.
>>
>> 2. Using an absolute path to a directory within the source path. This
>> happens when someone overzealously uses $(abspath) or similar. Instead,
>> make sure that all of your paths are relative paths from the top of the
>> source tree. During a build, the working directory is always at the top of
>> the source tree.
>>
>> - Dan
>>
>> On Tue, Jul 17, 2018 at 11:56 AM RMApps Solution <[email protected]>
>> wrote:
>>
>>> Hello,
>>> I have problem to build in vendor/folder/subfolder. When try to do mm in
>>> that path, i got this errror:
>>>
>>> build/core/binary.mk:1485: error: vendor/folder/subfolder/Android.mk:
>>> libXXX: C_INCLUDES must be under the source or output directories .
>>>
>>> I tried to build this on Android O : 8.0
>>>
>>> Anyone had this problem ?
>>>
>>> --
>>> --
>>> You received this message because you are subscribed to the "Android
>>> Building" mailing list.
>>> To post to this group, send email to [email protected]
>>> To unsubscribe from this group, send email to
>>> [email protected]
>>> For more options, visit this group at
>>> http://groups.google.com/group/android-building?hl=en
>>>
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "Android Building" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>> --
> --
> You received this message because you are subscribed to the "Android
> Building" mailing list.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-building?hl=en
>
> ---
> You received this message because you are subscribed to the Google Groups
> "Android Building" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to