// Compile:
// gcc -O2 -fPIC -c -o libsum.o sum.c
// Build a library:
// gcc -shared -Wl,-soname,libsum.so -o libsum.so libsum.o
// -----------------------------------------------------------------------------

int sum (int *p, int n) { 
  int s; 
  int *q;
  for (s = 0, q = p+n; p<q; s+=*p++) { } 
  return s;
}
