⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 videoinedgedetection_bf561.ldf

📁 这个是balckfin533/561的视频输入和输出的源代码
💻 LDF
📖 第 1 页 / 共 2 页
字号:
/*
** LDF for adsp-BF561
** 
** There are a number of configuration options that can be specified
** either by compiler flags, or by linker flags directly. The options are:
** 
** USE_PROFILER0
** 	Enabled by -p. Link in profiling library, and write results to
** 	both stdout and mon.out.
** USE_PROFILER1
** 	Enabled by -p1. Only write profiling data to mon.out.
** USE_PROFILER2
** 	Enabled by -p2. Only write profiling data to stdout.
** __WORKAROUNDS_ENABLED
**    Defined by compiler when -workaround is used to direct LDF to
**    link with libraries that have been built with work-arounds
**    enabled.
** USE_FILEIO
**	   Always defined; enables the File I/O Support, which is necessary
**	   for printf() to produce any output.
** USER_CRT
**   Specifies a custom or System Builder generated CRT object to use.
** _ADI_LIBIO
**   Use the ADI io library (default and fast)
** _DINKUM_IO
**   Use dinkum io library (slower but more compatible). Enabled
**   by the flag -full-io
** COREA
**	   Build a DXE for Core A (default)
** COREB
**	   Build a DXE for Core B
** 
*/

ARCHITECTURE(ADSP-BF561)

#ifndef __NO_STD_LIB
SEARCH_DIR( $ADI_DSP/Blackfin/lib )
#endif

# if defined(USE_INSTRUCTION_CACHE) || \
     defined(USE_DATA_A_CACHE) || defined(USE_DATA_B_CACHE)
#  define USE_CACHE_PARTS 1
# else
#  define USE_CACHE_PARTS 0
#endif

#define INSTR_CACHE \
    ( defined(USE_CACHE) && \
     ( ( defined(USE_INSTRUCTION_CACHE) || !USE_CACHE_PARTS ) ) )

#define DATAA_CACHE \
    ( defined(USE_CACHE) && \
     ( ( defined(USE_DATA_A_CACHE) || defined(USE_DATA_B_CACHE) || \
         !USE_CACHE_PARTS ) ) )

#define DATAB_CACHE \
    ( defined(USE_CACHE) && \
     ( ( defined(USE_DATA_B_CACHE) || !USE_CACHE_PARTS ) ) )

# if defined(USE_INSTRUCTION_CACHE) || \
     defined(USE_DATA_A_CACHE) || defined(USE_DATA_B_CACHE)
#  define USE_CACHE_PARTS 1
# else
#  define USE_CACHE_PARTS 0
#endif

#if defined(USE_PROFILER0) || \
    defined(USE_PROFILER1) || \
    defined(USE_PROFILER2)
#  if !defined(USE_PROFILER)
#    define USE_PROFILER
#  endif
   // The profiler needs File I/O to write its results.
#  define USE_FILEIO 1
#else
#  define PROFFLAG
#endif

#ifndef USE_FILEIO   /* { */
#define USE_FILEIO 1
#endif   /* } */

#ifdef USE_PROFILER0	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define PROFFLAG , prfflg0_561y.doj
#else
#define PROFFLAG , prfflg0_561.doj
#endif	/* } */
#endif	/* } */

#ifdef USE_PROFILER1	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define PROFFLAG , prfflg1_561y.doj
#else
#define PROFFLAG , prfflg1_561.doj
#endif	/* } */
#endif	/* } */

#ifdef USE_PROFILER2	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define PROFFLAG , prfflg2_561y.doj
#else
#define PROFFLAG , prfflg2_561.doj
#endif	/* } */
#endif	/* } */

#ifdef __WORKAROUNDS_ENABLED	/* { */
#define OMEGA idle561y.doj
#else
#define OMEGA idle561.doj
#endif	/* } */

#define MEMINIT __initsbsz561.doj,
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define LIBSMALL libsmall561y.dlb,
#define FLT64  libf64ieee561y.dlb
#else
#define LIBSMALL libsmall561.dlb,
#define FLT64  libf64ieee561.dlb
#endif	/* } */

#ifdef M3_RESERVED	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define LIBM3 libm3res561y.dlb
#define LIBDSP libdspm3res561y.dlb
#define SFTFLT libsftflt561y.dlb
#else
#define LIBM3 libm3res561.dlb
#define LIBDSP libdspm3res561.dlb
#define SFTFLT libsftflt561.dlb
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define LIBM3 libm3free561y.dlb
#define LIBDSP libdsp561y.dlb
#define SFTFLT libsftflt561y.dlb
#else
#define LIBM3 libm3free561.dlb
#define LIBDSP libdsp561.dlb
#define SFTFLT libsftflt561.dlb
#endif	/* } */
#endif	/* } */

#ifdef IEEEFP	/* { */
#define FPLIBS SFTFLT, FLT64, LIBDSP
#else
#define FPLIBS FLT64, LIBDSP, SFTFLT
#endif	/* } */


#ifdef __ADI_MULTICORE
#ifdef __WORKAROUNDS_ENABLED
#define MC_DATA mc_data561y.doj
#ifdef _DINKUM_IO
#define MC_LIBS libmc561y.dlb, libc561mty.dlb, librt_fileio561mty.dlb, libio561_mty.dlb
#else //_DINKUM_IO
#define MC_LIBS libio561_mty.dlb, libmc561y.dlb, libc561mty.dlb
#endif
#else //__WORKAROUNDS_ENABLED
#define MC_DATA mc_data561.doj
#ifdef _DINKUM_IO
#define MC_LIBS libmc561.dlb, libc561mt.dlb, librt_fileio561mt.dlb, libio561_mt.dlb
#else //_DINKUM_IO
#define MC_LIBS libio561_mt.dlb, libmc561.dlb, libc561mt.dlb
#endif
#endif
#endif

#ifdef __ADI_MULTICORE
#ifdef __WORKAROUNDS_ENABLED	/* { */
#ifdef __ADI_LIBEH__
#define LIBS LIBSMALL MEMINIT LIBM3, libevent561mty.dlb, libx561mty.dlb, libio561_mty.dlb, libcpp561mtyx.dlb, libcpprt561mtyx.dlb, FPLIBS, libetsi561y.dlb, libssl561y.dlb, libdrv561y.dlb, OMEGA
#else /* __ADI_LIBEH__ */
#define LIBS LIBSMALL MEMINIT LIBM3, libevent561mty.dlb, libx561mty.dlb, libio561_mty.dlb, libcpp561mty.dlb, libcpprt561mty.dlb, FPLIBS, libetsi561y.dlb, libssl561y.dlb, libdrv561y.dlb, OMEGA
#endif /* __ADI_LIBEH__ */
#else /* __WORKAROUNDS_ENABLED */
#ifdef __ADI_LIBEH__
#define LIBS LIBSMALL MEMINIT LIBM3, libevent561mt.dlb, libx561mt.dlb, libio561_mt.dlb, libcpp561xmt.dlb, libcpprt561xmt.dlb, FPLIBS, libetsi561.dlb, libssl561.dlb, libdrv561.dlb, OMEGA
#else /* __ADI_LIBEH__ */
#define LIBS LIBSMALL MEMINIT LIBM3, libevent561mt.dlb, libx561mt.dlb, libio561_mt.dlb, libcpp561mt.dlb, libcpprt561mt.dlb, FPLIBS, libetsi561.dlb, libssl561.dlb, libdrv561.dlb, OMEGA
#endif /* } __ADI_LIBEH__ */
#endif	/* }  __WORKAROUNDS_ENABLED */

#else /* __ADI_MULTICORE */

#ifdef __WORKAROUNDS_ENABLED
#ifdef _DINKUM_IO
#define LIBC libc561y.dlb, librt_fileio561y.dlb, libio561y.dlb,
#else //_DINKUM_IO
#define LIBC libio561y.dlb, libc561y.dlb,
#endif
#else //__WORKAROUNDS_ENABLED
#ifdef _DINKUM_IO
#define LIBC libc561.dlb, librt_fileio561.dlb, libio561.dlb,
#else //_DINKUM_IO
#define LIBC libio561.dlb, libc561.dlb,
#endif
#endif

#ifdef __WORKAROUNDS_ENABLED	/* { */
#ifdef __ADI_LIBEH__
#define LIBS LIBSMALL MEMINIT LIBC LIBM3, libevent561y.dlb, libx561y.dlb, libcpp561yx.dlb, libcpprt561yx.dlb, FPLIBS, libetsi561y.dlb, libssl561y.dlb, libdrv561y.dlb, OMEGA
#else /* __ADI_LIBEH__ */
#define LIBS LIBSMALL MEMINIT LIBC LIBM3, libevent561y.dlb, libx561y.dlb, libcpp561y.dlb, libcpprt561y.dlb, FPLIBS, libetsi561y.dlb, libssl561y.dlb, libdrv561y.dlb, OMEGA
#endif /* __ADI_LIBEH__ */
#else /* __WORKAROUNDS_ENABLED */
#ifdef __ADI_LIBEH__
#define LIBS LIBSMALL MEMINIT LIBC LIBM3, libevent561.dlb, libx561.dlb, libcpp561x.dlb, libcpprt561x.dlb, FPLIBS, libetsi561.dlb, libssl561.dlb, libdrv561.dlb, OMEGA
#else /* __ADI_LIBEH__ */
#define LIBS LIBSMALL MEMINIT LIBC LIBM3, libevent561.dlb, libx561.dlb, libcpp561.dlb, libcpprt561.dlb, FPLIBS, libetsi561.dlb, libssl561.dlb, libdrv561.dlb, OMEGA
#endif /* } __ADI_LIBEH__ */
#endif	/* }  __WORKAROUNDS_ENABLED */
#endif      /* __ADI_MULTICORE */

#if defined(USE_FILEIO) || defined(USE_PROFGUIDE)
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define RTLIB librt_fileio561y.dlb
#else
#define RTLIB librt_fileio561.dlb
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define RTLIB librt561y.dlb
#else
#define RTLIB librt561.dlb
#endif	/* } */
#endif	/* } */
#if defined(__ADI_MULTICORE)
$LIBRARIES = MC_DATA, MC_LIBS, LIBS, RTLIB;
#else
$LIBRARIES = LIBS, RTLIB;
#endif

// Libraries from the command line are included in COMMAND_LINE_OBJECTS.

// If USER_CRT is defined to be a custom/SystemBuilder generated
// CRT file then link with that, otherwise determine which of the
// precompiled objects to use.
#ifdef USER_CRT /* { */
#ifdef __WORKAROUNDS_ENABLED /* { */
#define CRT USER_CRT, libprofile561y.dlb PROFFLAG
#else
#define CRT USER_CRT, libprofile561.dlb PROFFLAG
#endif /* } */
#else
#ifdef USE_PROFILER	/* { */
#ifdef USE_FILEIO	/* { */
#ifdef __cplusplus	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT crtsfpc561y.doj, libprofile561y.dlb PROFFLAG
#else
#define CRT crtsfpc561.doj, libprofile561.dlb PROFFLAG
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT crtsfp561y.doj, libprofile561y.dlb PROFFLAG
#else
#define CRT crtsfp561.doj, libprofile561.dlb PROFFLAG
#endif	/* } */
#endif  /* __cplusplus */	/* } */
#else
#ifdef __cplusplus	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT crtscp561y.doj, libprofile561y.dlb PROFFLAG
#else
#define CRT crtscp561.doj, libprofile561.dlb PROFFLAG
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT crtsp561y.doj, libprofile561y.dlb PROFFLAG
#else
#define CRT crtsp561.doj, libprofile561.dlb PROFFLAG
#endif	/* } */
#endif  /* __cplusplus */	/* } */
#endif  /* USE_FILEIO */	/* } */
#else
#ifdef USE_FILEIO	/* { */
#ifdef __cplusplus	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT  crtsfc561y.doj
#else
#define CRT  crtsfc561.doj
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT  crtsf561y.doj
#else
#define CRT  crtsf561.doj
#endif	/* } */
#endif /* __cplusplus */	/* } */
#else
#ifdef __cplusplus	/* { */
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT  crtsc561y.doj
#else
#define CRT  crtsc561.doj
#endif	/* } */
#else
#ifdef __WORKAROUNDS_ENABLED	/* { */
#define CRT	crts561y.doj

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -