fef15b4bb8
gcc version 4.9.2 (Raspbian 4.9.2-10) Tested on Linux raspberrypi 4.4.6-v7+ #875 SMP Tue Apr 12 16:33:02 BST 2016 armv7l GNU/Linux CPUs may be little or big endian, detect with gcc flags, not the processor architecture Add a new flag $(PLATFORM)_uses_openssl which allows to disable the link with openssl lib. vlib/vlib/threads.c: startup.conf must: - specify the heapsize as we don't have hugepages on raspbian cpu { main-core 3 } heapsize 64M Corrects in various files the assumption uword == u64 and replaces 'u64' cast with 'pointer_to_uword' and 'uword_to_pointer' where appropriate. 256 CPUs may create an OOM when testing with small memory footprint ( heapsize 64M ), allows the number of VLIB_MAX_CPUS to be set in platforms/*.mk vppinfra/vppinfra/longjmp.S: ARM - copy r1 (1st parameter of the setjmp call) to r0 (return value) vppinfra/vppinfra/time.h: On ARMv7 in AArch32 mode, we can access to a 64bit register to retreive the cycles count. gcc on rpi only declare ARM_ARCH 6. Override this info, and check if it is possible to use 'mrrc'. /!\ the time function will NOT work without allowing the user mode access to the PMU. You may download the source of the kmod here: https://github.com/christophefontaine/arm_rdtsc Change-Id: I8142606436d9671a184133b935398427f08a8bd2 Signed-off-by: Christophe Fontaine <christophe.fontaine@qosmos.com>
Welcome to vppinfra a programming library of basic data structures. vec.c dynamic vectors bitmap.h dynamic bitmaps heap.c allocation heap of objects (sub-objects have variable size) pool.h allocation pool (like heap with size always 1) hash.c dynamic hash tables mheap.c memory allocator (a la dlmalloc) format.c extendable printf-like thing built on top of vectors std-formats.c formats for unix data structures, networking stuff, ... timer.c arrange for functions to be called at given times. Build, Test, Install, Use... ---------------------------- If this package came from the distribution tar ball, skip to the Build Section. If this was a gentoo ebuild, after emerge/ebuild, skip to the Use Section; otherwise, start with Pre-Build. Pre-Build ----------- 1) svn checkout svn://teaktechnologies.com/fn/trunk/clib clib 2) autoreconf [-v][-f][-i] # regenerate configuration files Build ----- 1) cd BUILD # which may be different than this SRC dir 2) ${SRC}/configure [--host=CHOST] 3) make Test ---- If not cross-compiling (i.e. CBUILD == CHOST), use "make check" to run the validation programs. Install ------- With the root effective user ID (i.e. su or sudo), run "make install". Use --- We need to reference man pages and theory of operation.